home *** CD-ROM | disk | FTP | other *** search
Makefile | 1993-08-23 | 7.1 KB | 303 lines |
- TOPDIR = /home/itg2/local/HIPS2/hips2
- CONFIG = config.sun4
- HERE = user-contributed/lbl/xview/segal/
- CCS_ROOT = /home/itg2/local/HIPS2/hips2/user-contributed/lbl
-
- # Sun 4 configuration file.
- # The file "makefile.hdr" contains code common to all makefiles. It
- # should not be necessary to edit that file.
-
- # DRIVERDIRS = Iris NeXT SunView X XView ctool sunanim xvanim xanim datacube adage
- DRIVERDIRS = SunView X XView ctool sunanim xvanim xanim
- # CONTRIBDIRS = canny cc compress fsun imsor label lbl matlab surrey tamu usl uva verdth
- CONTRIBDIRS = canny cc compress fsun imsor label lbl surrey tamu usl uva
- # MATINCLUDE = /usr/local/matlab/extern/include
- MATINCLUDE = /usr/local/matlab/extern/include
- # MATLABDEST = /usr/local/bin/matlab
- MATLABDEST = /usr/local/bin/matlab
- # SUNVDIRS = hipstool hipsview lblsun sunv
- SUNVDIRS = hipstool hipsview lblsun sunv
- # HTDIRS = sunos3.4 ****or**** sunos4.0
- HTDIRS = sunos4.0
- # XDIRS = lblx11 imsorx11 xhips
- XDIRS = lblx11 imsorx11 xhips
- # XVDIRS = lblxview xvhips
- XVDIRS = lblxview xvhips
- DESTROOT = /home/itg1/src/HIPS2/sun4
- # DESTDIR = /usr/hips
- DESTDIR = $(DESTROOT)/bin
- # LIBDIR = /usr/local/lib
- LIBDIR = $(DESTROOT)/lib
- # INCLUDE_DIR = /usr/include
- INCLUDE_DIR = $(DESTROOT)/include
- # MANDIR = /usr/man/mann
- MANDIR = $(DESTROOT)/man/mann
- MANEXT = n
- # LIBMANDIR = /usr/man/mann
- LIBMANDIR = $(DESTROOT)/man/mann
- LIBMANEXT = n
- TMPDIR = /tmp
- MASKDIR = $(DESTDIR)/masks
- MASK3DIR = $(DESTDIR)/3dmasks
- LIB = hips
- HLIB = hipsh
- HALIB = hipsa
-
- FLOAT =
- TARGET_ARCH =
- FASTCOPY =
-
- #CPPFLAGS = -I$(INCLUDE_DIR) -DSTREAM_IMAGE -DSTREAM_IMAGE_LIB
- CPPFLAGS = -I$(INCLUDE_DIR)
- LIBRARYH = -l$(HLIB) -l$(LIB)
- LIBRARY = -l$(HALIB) -l$(HLIB) -l$(LIB)
- LIBRARY1 = -l$(HLIB)
- LIBRARY2 = -l$(LIB)
- HALIBRARY = -l$(HALIB)
- LIBNAME = lib$(LIB).a
- HLIBNAME = lib$(HLIB).a
- HALIBNAME = lib$(HALIB).a
- OTHERLIBS = -lm
- OTHERLIB2 = -ljpeg -lscs1 -lccs -lhips
- LDFLAGS = -L$(LIBDIR)
- CFLAGS = -O
-
- ORIG = ULORIG
- BITORDER = MSBFVERSION
-
- MANPRINT = psroff -Pps -man
- MEPRINT = psroff -Pps -me
- TBL = tbl
- EQN = eqn
- LORDER = lorder
- TSORT = tsort
- RANLIB = ranlib
- XVIEWHOME = /usr/openwin
- LIBXVIEW = -lxview -lolgx -lX11
- XINCLUDE = /usr/include
- XLIB = /usr/lib
- D3HOME =
-
- # Stuff you like to have removed from directories to "make clean"
- OTHERJUNK = core *~ #* *BAK
- ################ Beginning of makefile.hdr ################
- # Stuff that goes at the beginning of all the makefiles, but is not
- # configuration parameters, should be in this file. It is included
- # after the configuration file, and before makefile.src.
-
- DIRS =
- PGMS =
-
- SHELL = /bin/sh
-
- COMPILEc = $(CC) -D$(ORIG) -D$(BITORDER) $(CFLAGS) -DHIPS_IMAGE \
- $(CPPFLAGS) $(TARGET_ARCH) $(FASTCOPY) $(FLOAT) -c
- LINKc = $(CC) -D$(ORIG) -D$(BITORDER) $(CFLAGS) -DHIPS_IMAGE \
- $(CPPFLAGS) $(FLOAT) $(TARGET_ARCH) $(FASTCOPY) -o
- LIBRARIES = $(LDFLAGS) $(LIBRARY) $(OTHERLIBS) $(OTHERLIB2)
-
- .SUFFIXES: .out
-
- .c.o:
- $(COMPILEc) $<
-
- .c.out:
- $(LINKc) $* $< $(LIBRARIES)
- strip $*
- mv $* $(DESTDIR)
- @touch $@
- ################ End of makefile.hdr ################
- # This file was generated by `gxv' from `segal'.
-
- # Parameters.
-
- HIPSDIR=/home/itg1/src/HIPS2/sun4
- LOCALINC=-I../../include -I$(GUIDEHOME)/include -I$(OPENWINHOME)/include
- PROGRAM = segal
- SOURCES.c = segal.c \
- cmap.c \
- cursor.c \
- file.c \
- list.c \
- mask_grow.c \
- mask_log.c \
- paint.c \
- quant.c \
- region.c \
- storage.c \
- threshold.c \
- timer.c \
- view.c \
- zoom.c
- SOURCES.h = segal.h \
- common.h
-
- # Include the name of the .G files from the segal.make file.
- include segal.make
-
- # Derived parameters.
-
- SOURCES = \
- $(SOURCES.G) \
- $(SOURCES.h) \
- $(SOURCES.l) \
- $(SOURCES.y) \
- $(SOURCES.cps) \
- $(SOURCES.c)
-
- TARGETS.c = \
- $(SOURCES.G:%.G=%_ui.c) \
- $(STUBS.G:%.G=%_stubs.c)
-
- TARGETS.h = \
- $(SOURCES.G:%.G=%_ui.h) \
- $(SOURCES.l:%.l=%.h) \
- $(SOURCES.y:%.y=%.h) \
- $(SOURCES.cps:%.cps=%.h)
-
- TARGETS.other = \
- $(SOURCES.G:%.G=%.info)
-
- TARGETS = \
- $(TARGETS.other) \
- $(TARGETS.h) \
- $(TARGETS.c)
-
- OBJECTS = \
- $(SOURCES.c:%.c=%.o) \
- $(TARGETS.c:%.c=%.o)
-
- # Compiler flags.
-
- CFLAGS += -g -Bstatic
- CPPFLAGS += $(LOCALINC) -DMAIN
- LDFLAGS += -L$(GUIDEHOME)/lib -L$(OPENWINHOME)/lib -L$(HIPSDIR)/lib
- LIBRARIES += -lscs3 -llbl -lxcolor -lhips -lrle -ltiff -lguidexv -lxview -lolgx -lX11 -lm
-
- # Standard targets.
-
- all: $(TARGETS.other) $(PROGRAM)
- objects: $(SOURCES.c) $(TARGETS.c) $(TARGETS.h) $(OBJECTS)
- sources: $(SOURCES)
- targets: $(SOURCES) $(TARGETS)
-
- $(PROGRAM): $(SOURCES.c) $(TARGETS.c) $(TARGETS.h) $(OBJECTS)
- $(LINK.c) -o $@ $(OBJECTS) $(LIBRARIES)
- mv $(PROGRAM) $(DESTDIR)
-
- # Targets to be used by Saber-C.
-
- saber_src:
- #load $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH) \
- $(SOURCES.c) $(TARGETS.c) $(LIBRARIES)
-
- saber_obj:
- #load $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH) $(OBJECTS) $(LIBRARIES)
-
- clean:
- $(RM) $(SOURCES.G:%.G=%_ui.c) $(TARGETS.other) $(TARGETS.h) $(OBJECTS) *.BAK *.delta core
-
- $(PROGRAM).c: $(PROGRAM).P $(SOURCES.G)
- $(GUIDEHOME)/bin/gxv -project $(PROGRAM) -main
-
- $(PROGRAM).h: $(PROGRAM).c
- @touch $@
-
- %_ui.c: %.G
- $(GUIDEHOME)/bin/gxv -project $(PROGRAM) $*
-
- %_ui.h: %_ui.c
- @touch $@
-
- %_stubs.c: %_ui.c
- @touch $@
-
- %.info: %_ui.c
- @touch $@
- ################ Beginning of makefile.tlr ################
- # Stuff that goes at the end of all the makefiles, but is not
- # configuration parameters should be in this file. It is included
- # after makefile.src.
-
- #config reads the configuration file and munches the appropriate make files
- config: doit
- ${TOPDIR}/Configure "${CONFIG}" "${DEPTH}" "${HERE}" "${MFLAGS}"
-
- config-subdirs: doit
- @-if test 'x$(DIRS)' != x ; then eval \
- 'for d in $(DIRS) ; do \
- ( cd $$d ; \
- echo Configuring ${HERE}$$d ; \
- ${TOPDIR}/Configure "${CONFIG}" "${TOPDIR}" \
- "${HERE}$$d/" "${MFLAGS}" ) \
- done' ; \
- else \
- true ; \
- fi
-
- doit:
-
-
- # Clean up installed stuff and binaries
- # pristine-pgm target invoked by pristine target in dirs that make programs
- #
- pristine-pgm: clean-pgm
- @-if test 'x$(PGMS)' != x ; then eval \
- 'for pgm in $(PGMS); do \
- dpgm=`basename $$pgm .out`; \
- echo rm -f $(DESTDIR)/$$dpgm ; \
- rm -f $(DESTDIR)/$$dpgm ; \
- done' ; \
- else \
- true ; \
- fi
-
- # Clean up binaries on program directories.
- clean-pgm:
- -rm -f $(PGMS) *.out install* *.o $(OTHERJUNK) man-pgm libman-pgm
- clean_all:
- -rm -f $(PGMS) *.out install* *.o $(OTHERJUNK) *-pgm *.a Makefile
-
- # Install program manual pages
- man-pgm: $(MANPAGES)
- @-if test ! -r $(MANDIR) ; then mkdir $(MANDIR) ; fi
- chmod u+w $(MANPAGES)
- for i in $(MANPAGES) ; \
- do \
- cp $$i $(MANDIR)/`basename $$i .n`.$(MANEXT) ; \
- done
- chmod u-w $(MANPAGES)
- touch man-pgm
-
- # Install library manual pages
- libman-pgm: $(MANPAGES)
- @-if test ! -r $(MANDIR) ; then mkdir $(MANDIR) ; fi
- chmod u+w $(MANPAGES)
- for i in $(MANPAGES) ; \
- do \
- cp $$i $(LIBMANDIR)/`basename $$i .n`.$(LIBMANEXT) ; \
- done
- chmod u-w $(MANPAGES)
- touch libman-pgm
-
- # Uninstall program manual pages
- pristineman-pgm:
- for i in $(MANPAGES) ; \
- do \
- rm -f $(MANDIR)/`basename $$i .n`.$(MANEXT) ; \
- done
- rm -f man-pgm
-
- # Uninstall library manual pages
- pristinelibman-pgm:
- for i in $(MANPAGES) ; \
- do \
- rm -f $(LIBMANDIR)/`basename $$i .n`.$(LIBMANEXT) ; \
- done
- rm -f libman-pgm
-
- makefile:: makefile.src
- ${DEPTH}Configure "${CONFIG}" "${DEPTH}" "${HERE}" "${MFLAGS}"
-
- ################ End of makefile.tlr ################
-